Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour South Africa F2 Morocco F3 Algeria F1 Portugal F2 France F5 Greece F2 Italy F2 France F10 Spain F20 Spain F21 Iran F3 France F3 Austria F3 Spain F3 Spain F4 Italy F4 Morocco F1 Morocco F2 Spain F5 Morocco F5 France F8 France F9 Spain F20 Algeria F2 Algeria F3 South Africa F1 Morocco F1 Morocco F3 Morocco F4 Morocco F5 Germany F4 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 France F5 Spain F7 Spain F8 Morocco F1 Morocco F2 Morocco F3 Italy F18 Uzbekistan F3 Tunisia F5 Algeria F2 Morocco F6 Morocco F4 Tunisia F6 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Spain F30 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F4 Morocco F1 Morocco F2 Morocco F3 Spain F15 Spain F16 France F10 France F11 France F12 France F13 Iran F4 Morocco F7 Morocco F8 Morocco F9 Tunisia F2 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Spain F14 Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F18 (Palma del Rio) Spain F27 (Seville) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M25 Vic M25+H Arlon M25 Bourg-En-Bresse M15 Agadir M15 Sabadell M15 Villena M15 Valldoreix M15 Torello M15 Girona M15 Madrid M25 Antalya M25 Antalya M25 Riba - Roja de Turia M15 Marrakech M15 Paguera M15 Madrid M25 Zaragoza M15 Benicarlo M15 Tanger M25 Madrid Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux Tennis Napoli Cup - Napoli Steelers Cup - Kosice West of England Challenger - Bristol The Manchester Trophy - Manchester Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia The Manchester Trophy - Manchester Open Castilla y Leon - Segovia Open de Franche-Comte - Besancon The Surbiton Trophy - Surbiton The Manchester Trophy - Manchester KGHM Emax Polish Indoors - Wroclaw Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open 2006 - Tunis San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Open Costa Daurada - Tarragona South African Airways Tennis Open - Durban KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka Arpa Ceramic Cup - Reggio Emilia Open Costa Daurada - Tarragona Challenger 42 - Andrezieux San Marino CEPU Open - San Marino LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Meknes Challenger Cherbourg Challenger Rabat Challenger Johannesburg Challenger Lugano Challenger Braunschweig Challenger Segovia Challenger Bordeaux Challenger Sarajevo Challenger Rabat Challenger Marrakech Challenger Granby Challenger St. Remy Challenger Mons Challenger Casablanca Challenger Tanger Challenger Petange Challenger Mouilleron-Le-Captif Challenger St. Remy Challenger Kenitra Challenger Rennes Challenger Mohammedia Challenger Orleans Challenger Cherbourg Challenger St. Brieuc Challenger Bordeaux Challenger Granby Challenger Rome Challenger Morocco Tennis Tour - Casablanca Baden Open - Karlsruhe Open de Montauban - Montauban Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin Genova Open Challenger - Genova Open D'Orleans - Orleans Marrakech Challenger Orbetello Challenger San Sebastian Challenger Trnava Challenger Napoli Challenger Mons Challenger Tarragona Challenger Rennes Challenger Cherbourg Challeger Rabat Challenger Marrakech Challenger Rome Challenger Tunis Challenger Rhodes Challenger Segovia Challenger Orleans Challenger Courmayeur Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Cherbourg Challenger Bath Challenger Segovia Challenger Orleans Challenger Marrakech Challenger Dallas Challenger Bordeaux Challenger Tunis Challenger Bordeaux Challenger Rennes Challenger Casablanca Challenger Casablanca Challenger St. Brieuc Challenger Biella Challenger Seville Challenger Mohammedia Challenger Casablanca Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Garden Open - Rome Kenitra Challenger Lille Challenger Tunis Challenger Bordeaux Challenger Lisbon Challenger Brest Challenger Heilbronn Open - Heilbronn 1st Challenger Tournament Leon - Leon The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba GHI Bronx Classic - Bronx Grand Prix de Tennis - St. Jean de Luz Open de L'Isere - Grenoble Challenger Ford de Cherbourg - Cherbourg XXXVII Torneig C.E. Laieta - Barcelona Challenger Ford de Cherbourg - Cherbourg Warsteiner Challenger Lubeck - Lubeck Ostrava Open 2005 - Ostrava ECM Prague Open 2005 - Prague Warsteiner Challenger Wolfsburg - Wolfsburg Challenger 42 - Andrezieux GHI Bronx Classic - Bronx The LTA Men's Challenger - Nottingham Challenger Hamburg - Hamburg Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona GHI Bronx Classic - Bronx Open D'Orleans - Orleans Ethias Tennis Trophy - Mons XI Ciutat de Barcelona - Barcelona Gemax Open - Belgrade Internationaux du Doubs - Besancon Schickendanz Open - Furth Open de Montauban - Montauban Porsche Open - Poznan Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Isla de Lanzarote - Lanzarote Unique Zagreb Open - Zagreb Copa Sevilla 2007 - Seville Challenger Tunisie - Tunis Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini Open de L'Isere - Grenoble Open Tarragona Costa Daurada - Tarragona Tanger Challenger Barletta Challenger Istanbul Challenger St. Remy Challenger Szczecin Challenger Open de L'Isere-Open 38 - Grenoble Orleans Challenger Genova Challenger Tanger Challenger Meknes Challenger Sarajevo Challenger Johannesburg Challenger Athens Challenger Rome Challenger Istanbul Challenger Rennes Challenger Bordeaux Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Salzburg Challenger Meknes Challenger Challenger Ford de Cherbourg - Cherbourg Memorial Manfredini - Sassuolo Ciudad de Pozoblanco Open Diputacion - Cordoba Napoli Challenger Open de L'Isere - Grenoble Recanati Challenger BNP Paribas Masters - Paris Kenitra Challenger Orleans Challenger KGHM Dialog Polish Indoors - Wroclaw Tunis Challenger Bordeaux Challenger South African Airways Open - East London Tunis Challenger Orleans Challenger Rhodes Challenger Madrid Challenger Orleans Challenger Ramat Hasharon Challenger Mouilleron-Le-Captif Challenger Mons Challenger Cherbourg Challenger Le Gosier Challenger Vicenza Challenger Kenitra Challenger Brest Challenger Challenger Copa Sevilla - Seville Casablanca Challenger KGHM Polish Indoors - Wroclaw Bordeaux Challenger Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Rennes Challenger Quimper Challenger The Scottish Tennis Championships - Edinburgh ECM Cup - Prague LXVII Concursu Internacional de Vigo - Vigo IX Open Internacional D'Andorra - Andorra Open 13 - Marseille Cherbourg Challenger Grand Prix Hassan II - Casablanca West of England Tennis - Bristol AAPT Championships - Adelaide Citta di Como - Como Orleans Challenger The Manchester Trophy - Manchester Open 13 - Marseille Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Genova Open Challenger - Genova Stockholm Open - Stockholm Open D'Orleans - Orleans The Surbiton Trophy - Surbiton Lille Challenger Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Pozoblanco Challenger Cherbourg Challenger Posillipo Tennis Cup - Napoli Manchester Challenger Challenger Ford de Cherbourg - Cherbourg Arroyo de la Encomienda - Valladolid AAPT Championships - Adelaide Adidas International - Sydney Open de Franche Comte - Besancon Open 13 - Marseille Open Seat Godo - Barcelona Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Open de Moselle - Metz Stockholm Open - Stockholm Qatar Open - Doha Morocco Tennis Tour - Meknes Open 88 - Contrexeville The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Kish Free Zone Island Challenger - Kish Island Grand Prix Hassan II - Casablanca The Stella Artois Championships - London Meknes Challenger Davidoff Swiss Indoors - Basel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven PBZ Zagreb Indoors - Zagreb Open 13 - Marseille The Tennis Channel Open - Las Vegas Jersey Challenger Grand Prix Hassan II - Casablanca The Stella Artois Championships - London Challenger 42 - Andrezieux Geneva Challenger - Geneva Campbell's Hall of Fame Tennis Championships - Newport DPD Challenger 2000 - Aschaffenburg BRD Nastase Tiriac Trophy - Bucharest Pilot Pen Tennis - New Haven Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Espinho Challenger - Espinho Medibank International - Sydney Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Montauban - Montauban Estoril Open - Estoril Grand Prix Hassan II - Casablanca The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Open de Moselle - Metz Rabat Challenger Grand Prix de Tennis de Lyon - Lyon Tennislife Cup - Napoli Grand Prix Hassan II - Casablanca AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Catella Swedish Open - Bastad Open de Moselle - Metz Open de L'Isere - Grenoble Brixina Tennis Open - Bressanone Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Tunis Challenger Qatar ATP Challenger - Doha XXVIII Edizione 'A.Savoldi' - Manerbio Open Sud de France - Montpellier Open 13 - Marseille UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca AEGON Championships - London Winston-Salem Open - Winston-Salem Challenger 42 - Andrezieux Moselle Open - Metz Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Open de L'Isere (Open 38) - Grenoble Open 13 - Marseille Challenger Ford de Cherbourg - Cherbourg Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille HTV Challenger - Ho Chi Minh City Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Moselle Open - Metz Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch ECM Prague Open - Prague Miller Lite Hall of Fame Tennis Championships - Newport Moselle Open - Metz Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON International - Eastbourne Gerry Weber Open - Halle The 10tele.com Open - Nottingham Citi Open - Washington Moselle Open - Metz Chennai Open - Chennai Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille ATP Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech AEGON Championships - London Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport BMW Open - Munich European Open - Antwerp Open Sud de France - Montpellier Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Open de Tenis Comunidad Valenciana - Valencia Fever-Tree Championships - London Bordeaux Challenger Citi Open - Washington Citi Open - Washington Moselle Open - Metz Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Moselle Open - Metz Adidas Open de Toulouse - Toulouse Open 13 - Marseille Grand Prix Hassan II - Marrakech The Stella Artois Grass Court Championships - London V Torneo Internazionale di Tennis - Barletta Davidoff Swiss Indoors - Basel Chennai Open - Chennai AAPT Championships - Adelaide Porsche Open - Poznan Open Sabadell Atlantico - Barcelona Open 13 - Marseille Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Open de Moselle - Metz Grand Prix Hassan II - Casablanca AEGON Championships - London Internationaler Raiffeisen Grand Prix - St. Polten Campbell's Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Open de Moselle - Metz AEGON Championships - London ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Thailand Open - Bangkok Rakuten Japan Open - Tokyo Open 13 - Marseille Grand Prix Hassan II - Marrakech St. Brieuc Challenger AEGON Championships - London European Open - Antwerp Apia International - Sydney Ricoh Open - 's-Hertogenbosch European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier Campbells Hall of Fame Tennis Championships - Newport Grand Prix Hassan II - Marrakech Pilot Pen Tennis - New Haven Abierto Mexicano Telcel - Acapulco AEGON Championships - London Estoril Open - Estoril Tennis Masters Series - Paris Winston-Salem Open - Winston-Salem Tennis Masters Series - Paris Tennis Masters Series - Paris NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Rogers Cup - Montreal Masters Series Monte Carlo - Monte Carlo PBZ Zagreb Indoors - Zagreb Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Grand Prix Hassan II - Casablanca Open 13 - Marseille BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Davis Cup, World Group II, PO, MAR-VIE 4-0 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, World Group, 1R, JPN-FRA 1-4 U.S. Open - New York French Open - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, PO, MON-MAR 3-1 All Lower level tournaments BNP Paribas Masters - Paris Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, PO, NOR-ALG 1-4 Hopman Cup - Perth Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 ATP Cup - Melbourne Olympics - Athens